package jdk8function.test;

/**
 * 关于 jdk8函数式编程，function 使用说明
 * 1.一个函数式接口只能包含一个抽象方法
 * 2.可以包含多个default方法
 * 3.可以包含多个静态方法
 * 适用场景：
 * 商品价格计算公式：
 * -------默认：普通非会员价格
 * -------默认：普通非会员优惠价格
 * -------特例：使用前实现价格
 * -------静态：会员价格
 * -------静态：会员优惠价格
 */
public class Demo1 {

	public static void main(String[] args) {
		//实现
		AddStringFunction fun = pre->"ads-string:"+pre;
		//调用
		System.out.println(fun.AddPreFix("1111"));
		System.out.println(fun.AddPreFix(4444));
		System.out.println(AddStringFunction.AddPreFix(555555L));
		System.out.println(fun.AddPreFix1(66));
		System.out.println(AddStringFunction.AddPreFix2(77L));
	}
}
